//package com.dongqidianzi.dqstagelight.SystemDefinedLevel.Wifi;
//
//import android.app.AlertDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.net.wifi.ScanResult;
//import android.net.wifi.WifiInfo;
//import android.net.wifi.WifiManager;
//import android.os.Handler;
//import android.os.Message;
//import android.text.InputType;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.EditText;
//import android.widget.ListView;
//import android.widget.TextView;
//import android.widget.Toast;
//import com.huoyuedianzi.dqstagelight.R;
//import com.huoyuedianzi.dqstagelight.SystemDefinedLevel.CustomControl.Switchs.SlideSwitch;
//
//import java.util.List;
//import java.util.Timer;
//
///**
// * Created by Administrator on 2015/8/12.
// */
//public class MyWifiManager
//{
//    private WifiManager wifiManager;
//    private WifiConnect wifiConnect;
//    private List<ScanResult> scanResultList;
//    private SlideSwitch switch_wifi;
//    private ListView wifiListView;
//    private Context curContext;
//
//    private long refWifiDelay=2000;//延迟刷新WIFI毫秒数
//    private long refWifiPeriod=3000;//刷新周期
//   private Timer wifiRefreshTaskTimer;//wifi刷新定时任务
//    public MyWifiManager(Context context,ListView wifiListView,SlideSwitch switch_wifi)
//    {
//        curContext=context;
//        wifiManager = (WifiManager)context.getSystemService(context.WIFI_SERVICE);
//        wifiConnect=new WifiConnect(wifiManager);
//        scanResultList = wifiManager.getScanResults();
//        this.switch_wifi=switch_wifi;
//        this.wifiListView=wifiListView;
//
//    }
//    public void  initWifi()
//    {
//        if (scanResultList == null||scanResultList.size()==0)
//        {
//            switch_wifi.setStatus(false);
//            Toast.makeText(curContext, "wifi未打开！", Toast.LENGTH_LONG).show();
//        }
//        else
//        {
//            switch_wifi.setStatus(true);
//            wifiListView.setAdapter(new MyAdapter(curContext,scanResultList));
//           wifiRefreshTaskTimer=new Timer();
//            wifiRefreshTaskTimer.schedule(new timingTask(), refWifiDelay, refWifiPeriod);
//        }
//        switch_wifi.setOnSwitchChangedListener(new SlideSwitch.OnSwitchChangedListener()
//        {
//            @Override
//            public void onSwitchChanged(SlideSwitch obj, int status) {
//
//                if (status==0)
//                {
//                    closeWifi();
//                }
//                else if (status==1)
//                {
//                    openWifi();
//                }
//            }
//        });
//
//       wifiListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//           @Override
//           public void onItemClick(AdapterView<?> adapterView, final View view, int i, long l) {
//               final int index=i;
//               final EditText passWord = new EditText(curContext);
//               passWord.setInputType( InputType.TYPE_TEXT_VARIATION_PASSWORD);
//
//               AlertDialog.Builder builder = new AlertDialog.Builder(curContext);
//               builder.setTitle("请输入WIFI密码");
//               builder.setIcon(android.R.drawable.ic_dialog_info);
//               builder.setView(passWord);
//               builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
//                   @Override
//                   public void onClick(DialogInterface dialog, int which) {
//                       dialog.cancel();
//                   }
//               });
//               builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
//                   @Override
//                   public void onClick(DialogInterface dialog, int which) {
//                       String passWordStr = passWord.getText().toString();
//                       ScanResult scanResult=scanResultList.get(index);
//                       if (!wifiConnect.connectWifi(scanResult,passWordStr))
//                       {
//                           Toast.makeText(curContext,"连接失败！",Toast.LENGTH_LONG).show();
//                       }
//
//                   }
//               });
//
//               builder.create().show();
//           }
//       });
//
//    }
//    private Handler wifiRefreshHandler;
//    {
//        wifiRefreshHandler = new Handler() {
//            @Override
//            public void handleMessage (Message msg)
//            {
//                refreshWifiList();
//            }
//        };
//    };
//    class timingTask extends java.util.TimerTask
//    {
//        public void run()
//        {
//            wifiRefreshHandler.sendMessage(new Message());
//        }
//    }
//    private String curBSSID="";
//    //刷新WIFI列表
//    private void refreshWifiList()
//    {
//        scanResultList = wifiManager.getScanResults();
//        WifiInfo wifiInfo=wifiManager.getConnectionInfo();
//
//        if (scanResultList!=null&&scanResultList.size()>0)
//        {
//            if (!wifiInfo.getSSID().equals("0x"))
//            {
//                for (int i=0;i<scanResultList.size();i++)
//                {
//                    ScanResult scanResult=scanResultList.get(i);
//                    if (scanResult.BSSID.equals(wifiInfo.getBSSID()))
//                    {
//                        curBSSID=scanResult.BSSID;
//                        scanResultList.add(0,scanResult);
//                        scanResultList.remove(i+1);
//                        break;
//                    }
//                }
//            }
//            else
//            {
//                curBSSID="";
//            }
//            wifiListView.setAdapter(new MyAdapter(curContext,scanResultList));
//        }
//    }
//    /**
//     *  打开WIFI
//     */
//    public void openWifi()
//    {
//        if (!wifiManager.isWifiEnabled())
//        {
//            wifiManager.setWifiEnabled(true);
//            wifiRefreshTaskTimer=new Timer();
//              wifiRefreshTaskTimer.schedule(new timingTask(), refWifiDelay, refWifiPeriod);
//        }
//    }
//    public void closeWifi()
//    {
//        if (wifiManager.isWifiEnabled())
//        {
//            wifiManager.setWifiEnabled(false);
//            wifiListView.setAdapter(null);
//            if (wifiRefreshTaskTimer!=null)
//            {
//                wifiRefreshTaskTimer.cancel();
//            }
//        }
//    }
//
//    public class MyAdapter extends BaseAdapter {
//        LayoutInflater inflater;
//        List<ScanResult> list;
//        public MyAdapter(Context context, List<ScanResult> list) {
//            this.inflater = LayoutInflater.from(context);
//            this.list = list;
//        }
//        @Override
//        public int getCount() {
//            return list.size();
//        }
//        @Override
//
//        public Object getItem(int position) {
//            return position;
//        }
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            View view = null;
//            view = inflater.inflate(R.layout.item_wifi_list, null);
//            ScanResult scanResult = list.get(position);
//            TextView textView = (TextView) view.findViewById(R.id.textView);
//
//            String SSIDStr=scanResult.SSID;
//            if (scanResult.BSSID.equals(curBSSID))
//            {
//                SSIDStr+=" 已连接";
//            }
//            textView.setText(SSIDStr);
//
//            TextView signalStrenth = (TextView) view.findViewById(R.id.signal_strenth);
//            signalStrenth.setText(String.valueOf(Math.abs(scanResult.level)));
//
////            TextView imageView = ( TextView) view.findViewById(R.id.imageView);
////
////            //判断信号强度，显示对应的指示图标
////
////            if (Math.abs(scanResult.level) > 100) {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_0));
////
////            } else if (Math.abs(scanResult.level) > 80) {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_1));
////
////            } else if (Math.abs(scanResult.level) > 70) {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_1));
////
////            } else if (Math.abs(scanResult.level) > 60) {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_2));
////
////            } else if (Math.abs(scanResult.level) > 50) {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_3));
////
////            } else {
////
////                imageView.setImageDrawable(getResources().getDrawable(R.drawable.stat_sys_wifi_signal_4));
////
////            }
//
//            return view;
//
//        }
//
//
//
//    }
//}
